package br.com.sap.persistencia.servico;

import java.sql.ResultSet;
import java.sql.SQLException;



import br.com.sap.modelo.Entidade;
import br.com.sap.modelo.Modelo;
import br.com.sap.modelo.enums.EnumSituacao;

public class ModeloServico extends ServicoGenerico<Modelo> {

	private Modelo modelo;
	private TipoMarcaServico tipoMarcaServico = new TipoMarcaServico();
	
	
	@Override
	protected Entidade getInstanciaEntidade() {
		if (this.modelo == null)
			this.modelo = new Modelo();
		return this.modelo;
	}

	@Override
	protected Modelo configuraCampos(ResultSet rs) throws SQLException {
		
		Modelo entidade = new Modelo();
		entidade.setId(rs.getLong("id"));
		entidade.setTipoMarca(tipoMarcaServico.getById((rs.getLong("tipo_marca_id"))));
		entidade.setDescricao(rs.getString("descricao"));	
		entidade.setSituacao(EnumSituacao.get(rs.getInt("situacao")));
		entidade.setStatus(rs.getInt(entidade.getCampoInativacao()));
		return entidade;
	}
	
	
	

}
